package test.test_7_2;
/*
成员内部类题目：
定义一个外围类Car,在外围类中定义一个成员内部类Engine(发动机)。
Car类包含私有成员变量brand，price，model等。然后提供构造器给成员变量赋值，
以及一个成员方法startEngine()，该方法创建一个Engine对象并调用其run()方法表示启动发动机。
成员内部类Engine当中提供一个run成员方法，要打印汽车的信息，并提示发动机已启动。
最后在一个测试类当中，创建Car对象，测试代码。
 */
public class Demo04 {
    public static void main(String[] args) {
        Car car = new Car("奥迪",2000,"A6L");
        car.startEngine();
    }
}
class Car {
    private String brand;
    private int price;
    private String model;

    public Car(String brand, int price, String model) {
        this.brand = brand;
        this.price = price;
        this.model = model;
    }

    public Car() {
    }

    public String getBrand() {
        return brand;
    }

    public void setBrand(String brand) {
        this.brand = brand;
    }

    public int getPrice() {
        return price;
    }

    public void setPrice(int price) {
        this.price = price;
    }

    public String getModel() {
        return model;
    }

    public void setModel(String model) {
        this.model = model;
    }

    public void startEngine() {
        Engine engine = new Engine();
        engine.run();
    }

    class Engine {
        void run() {
            System.out.println(Car.this.brand+"...启动");
        }

    }
}

